package com.zhihuishu.micro.course.openapi.app.teacher;

import com.zhihuishu.micro.course.openapi.app.dto.LessonVideoWebDto;
import com.zhihuishu.remote.RemoteResult;

/**
 * 
 * @author 嵇鹏
 * @descption:小节的接口
 * 
 * 
 */
public interface LessonVideoOpenService {
    /**
     * @Description:保存小节
     * @date:@2016年12月9日上午11:13:20
     * @author:嵇鹏
     * @Param:
     * @retuen:RemoteResult<Integer>
     */
    RemoteResult<Integer> saveLessonVideo(LessonVideoWebDto lessonVideoWebDto, Long courseId, Long userId);

    /**
     * @Description:根据小节id查询小节信息
     * @date:@2016年12月9日下午3:32:48
     * @author:嵇鹏
     * @Param:
     * @retuen:RemoteResult<LessonWebDto>
     */
    RemoteResult<LessonVideoWebDto> queryLessonVideoById(Integer lessonVideoId);
    /**
     * @Description:更新接口
     *  @date:@2016年12月9日下午4:10:22
     *  @author:嵇鹏
     *  @Param:
     *  @retuen:RemoteResult<Void>
     */
    RemoteResult<Void> updateLessonVideo(LessonVideoWebDto lessonVideoWebDto,Long courseId,Long userId);
    /**
     * @Description:删除接口
     *  @date:@2016年12月9日下午4:28:22
     *  @author:嵇鹏
     *  @Param:
     *  @retuen:RemoteResult<Void>
     */
    RemoteResult<Void> deleteLessonVideo(Integer lessonVideoId,Long courseId,Long userId);
    /**
     * @Description:小节排序
     *  @date:@2016年12月12日上午9:58:44
     *  @author:嵇鹏
     *  @Param:
     *  @retuen:RemoteResult<Void>
     */
    RemoteResult<Void> updateLessonVideoSort(LessonVideoWebDto lessonVideoWebDto,Long courseId,Long userId);
}
